[
Top
]
[
Contents
]
[Index]
[
?
]
Table of Contents
1. General
1.1 Introduction
1.2 Legal
1.3 Installation
1.3.1 Installing for Unix
1.3.2 Installing for DOS/Windows
1.3.3 Installing for AmigaOS
1.4 Tutorial
2. The Frontend
2.1 Usage
2.2 Configuration
3. The Compiler
3.1 General Compiler Options
3.2 Errors and Warnings
3.3 Data Types
3.4 Optimizations
3.4.1 Register Allocation
3.4.2 Flow Optimizations
3.4.3 Common Subexpression Elimination
3.4.4 Copy Propagation
3.4.5 Constant Propagation
3.4.6 Dead Code Elimination
3.4.7 Loop-Invariant Code Motion
3.4.8 Strength Reduction
3.4.9 Induction Variable Elimination
3.4.10 Loop Unrolling
3.4.11 Function Inlining
3.4.12 Intrinsic Functions
3.4.13 Unused Object Elimination
3.4.14 Alias Analysis
3.4.15 Inter-Procedural Analysis
3.4.16 Cross-Module Optimizations
3.4.17 Instruction Scheduling
3.4.18 Target-Specific Optimizations
3.4.19 Debugging Optimized Code
3.5 Extensions
3.5.1 Pragmas
3.5.2 Register Parameters
3.5.3 Inline-Assembly Functions
3.5.4 Variable Attributes
3.5.5 Type Attributes
3.5.6
__typeof
3.5.7
__alignof
3.5.8
__offsetof
3.5.9 Specifying side-effects
3.6 Known Problems
3.7 Credits
4. M68k/Coldfire Backend
4.1 Additional options
4.2 ABI
4.3 Small data
4.4 Small code
4.5 CPUs
4.6 FPUs
4.7 Math
4.8 Target-Specific Variable Attributes
4.9 Predefined Macros
4.10 Stack
4.11 Stdarg
4.12 Known problems
5. PowerPC Backend
5.1 Additional options for this version
5.2 ABI
5.3 Target-specific variable-attributes
5.4 Target-specific pragmas
5.5 Predefined Macros
5.6 Stack
5.7 Stdarg
5.8 Known problems
6. Instruction Scheduler
6.1 Introduction
6.2 Usage
6.3 Known problems
7. C Library
7.1 Introduction
7.2 Legal
7.3 AmigaOS/68k
7.3.1 Startup
7.3.2 Floating point
7.3.3 Stack
7.3.4 Small data model
7.3.5 Restrictions
7.3.6 Minimal startup
7.3.7 amiga.lib
7.3.8 auto.lib
7.3.9 extra.lib
7.3.10 ixemul
7.3.10.1 Introduction
7.3.10.2 Legal
7.3.10.3 Usage
7.4 PowerUp/PPC
7.4.1 Startup
7.4.2 Floating point
7.4.3 Stack
7.4.4 Small data model
7.4.5 Restrictions
7.4.6 Minimal startup
7.4.7 libamiga.a
7.4.8 libauto.a
7.4.9 libextra.a
7.5 WarpOS/PPC
7.5.1 Startup
7.5.2 Floating point
7.5.3 Stack
7.5.4 Restrictions
7.5.5 amiga.lib
7.5.6 auto.lib
7.5.7 extra.lib
7.6 MorphOS/PPC
7.6.1 Startup
7.6.2 Floating point
7.6.3 Stack
7.6.4 Small data model
7.6.5 Restrictions
7.6.6 libamiga.a
7.6.7 libauto.a
7.6.8 libextra.a
8. List of Errors
This document was generated by
Volker Barthelmann
on
June, 26 2001
using
texi2html